package com.llw.notify.util;

import java.text.MessageFormat;

public class HTMLMarker {
    // html中的换行符标记
    public final static String LF = "<br>";
    private final static String BOLD_MARKER = "B";
    private final static String UNDERLINE_MARKER = "U";
    private final static String ITALIC_MARKER = "I";
    private final static String STRIKE_MARKER = "S";

    /**
     * 无脑使用 marker 包裹 text
     */
    private static String markRaw(final String marker, final String text) {
        return MessageFormat.format("<{0}>{1}</{2}>", marker, text, marker);
    }

    /**
     * 使用加粗标记无脑包裹文本
     */
    public static String boldRaw(final String text) {
        return markRaw(BOLD_MARKER, text);
    }

    /**
     * 使用下划线标记无脑包裹文本
     */
    public static String underlineRaw(final String text) {
        return markRaw(UNDERLINE_MARKER, text);
    }

    /**
     * 使用斜体标记无脑包裹文本
     */
    public static String italicRaw(final String text) {
        return markRaw(ITALIC_MARKER, text);
    }

    /**
     * 使用删除线标记无脑包裹文本
     */
    public static String strikeRaw(final String text) {
        return markRaw(STRIKE_MARKER, text);
    }
}
